////
////  HDClassTableViewController.swift
////  Excited
////
////  Created by X140Yu on 6/13/16.
////  Copyright © 2016 X140Yu. All rights reserved.
////
//
//import UIKit
//import SnapKit
//import PKHUD
//
//class HDClassTableViewController: UIViewController {
//    
//    let classTableView = HHClassTableView()
//    var classInfoArray = Array<HDClass>()
//    let noNewWorkView = HDNoNetworkView()
//
//    func setCurrentWeek(week: Int) {
//        if classInfoArray.count == 0 {
//            return
//        }
//        classTableView.setClass(classInfoArray, week: week)
//    }
//
//    deinit {
//        NSNotificationCenter.defaultCenter().removeObserver(self)
//    }
//    
//
//    override func viewDidLoad() {
//        super.viewDidLoad()
//
//        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(userDidLogin), name: HDUserDidLoginNotificationKey, object: nil)
//        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(userDidLogout), name: HDUserDidLogoutNotificationKey, object: nil)
//        
//        if let _ = HDCache.getCurrentLoginUser() {
//            userDidLogin()
//        } else {
//            userDidLogout()
//        }
//    }
//
//    func userDidLogin() {
//        noNewWorkView.removeFromSuperview()
//
//        classTableView.translatesAutoresizingMaskIntoConstraints = false
//        view.addSubview(classTableView)
//
//        classTableView.snp_makeConstraints { (make) in
//            make.edges.equalTo(0)
//        }
//        
//        let classInfoArray = HDCache.getClassTable()
//        self.classInfoArray = classInfoArray
//        classTableView.setClass(classInfoArray, week: HDCache.getCurrentWeek())
//        if classInfoArray.count == 0 {
//            fetchClassTable({ [unowned self] (classArray) in
//                self.classInfoArray = classArray
//                self.classTableView.setClass(classArray, week: HDCache.getCurrentWeek())
//                }, onError: { (message) in
//                    HUD.flash(HUDContentType.LabeledError(title: message, subtitle: nil), delay: 1.0)
//            })
//        }
//        
//    }
//   
//    func userDidLogout() {
//        classTableView.removeFromSuperview()
//        classInfoArray.removeAll()
//        
//        view.addSubview(noNewWorkView)
//        noNewWorkView.snp_makeConstraints { (make) in
//            make.center.equalTo(0)
//            make.width.equalTo(200)
//            make.height.equalTo(200)
//        }
//    }
//    
//    internal func refreshClassTable() {
//        fetchClassTable({ [unowned self] (classArray) in
//            self.classInfoArray = classArray
//            self.classTableView.setClass(classArray, week: HDCache.getCurrentWeek())
//            HUD.flash(HUDContentType.LabeledSuccess(title: "更新成功", subtitle: nil), delay: 1.0)
//            }, onError: { (message) in
//                HUD.flash(HUDContentType.LabeledError(title: message, subtitle: nil), delay: 1.0)
//        })
//    }
//}
